package com.atguigu.tingshu.album.mapper;

import com.atguigu.tingshu.model.album.AlbumInfo;
import com.atguigu.tingshu.query.album.AlbumInfoQuery;
import com.atguigu.tingshu.vo.album.AlbumListVo;
import com.atguigu.tingshu.vo.album.AlbumStatVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;

//@Mapper
public interface AlbumInfoMapper extends BaseMapper<AlbumInfo> {

    /**
     * 分页条件查询当前登录用户专辑列表
     * @param pageInfo MybatisPLus框架会将分页对象中页码，页大小取出 计算limit 拼接SQL
     * @param albumInfoQuery 查询条件 1.用户ID 2.查询关键字 3.审核状态
     * @return
     */
    Page<AlbumListVo> findUserAlbumPage(Page<AlbumListVo> pageInfo,@Param("vo") AlbumInfoQuery albumInfoQuery);

    AlbumStatVo getAlbumStatVo(@Param("albumId") Long albumId);
}
